"""
多个进程之间数据是不能共享的，如何实现数据共享，或者说对同一个数据的操作？————————队列 Queue
"""
import time
from multiprocessing import Process, Queue
import os, time

a = 100


def write(q: Queue):
    global a
    if not q.full():
        for i in range(5):
            a -= 10
            q.put(a)
            print("入队时候a的值为：%d" % a)


def read(q: Queue):
    global a
    if not q.empty():
        for i in range(5):
            print("出队时候a的值为：%d" % q.get())


if __name__ == '__main__':
    print("-----主进程开始-------")
    q = Queue(10)
    p1 = Process(target=write, args=(q,))
    p2 = Process(target=read, args=(q,))
    p1.start()
    p2.start()
    p1.join()
    p2.join()
    print(a)
    print("-----主进程结束-------")
